home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.ivb.dgraph;
-
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
-
- class Graph$KeyMonitor extends KeyAdapter {
- // $FF: synthetic field
- private final Graph this$0;
- // $FF: renamed from: UP int
- int field_0;
- int DOWN;
- int LEFT;
- int RIGHT;
-
- public GraphNode getPeerOf(GraphNode var1, int var2) {
- boolean var3 = var2 == this.field_0;
- boolean var4 = var2 == this.LEFT || var2 == this.RIGHT;
- boolean var5 = var2 == this.RIGHT;
- int var6 = ((GraphObject)var1).getLocation().x;
- int var7 = ((GraphObject)var1).getLocation().y;
- GraphNode var8 = null;
- int var9 = 100000;
- int var10 = 100000;
-
- for(int var11 = 0; var11 < Graph.access$0(this.this$0).size(); ++var11) {
- GraphNode var12 = (GraphNode)Graph.access$0(this.this$0).elementAt(var11);
- if (var12 != var1) {
- int var13 = ((GraphObject)var12).getLocation().x - var6;
- int var14 = ((GraphObject)var12).getLocation().y - var7;
- if (var4) {
- if (var14 != 0) {
- continue;
- }
- } else if (var3 && var14 >= 0 || !var3 && var14 <= 0) {
- continue;
- }
-
- if (var4) {
- if (var5 && var13 > 0 || !var5 && var13 < 0) {
- int var15 = Math.abs(var13);
- if (var15 < var9) {
- var9 = var15;
- var8 = var12;
- }
- }
- } else {
- int var17 = Math.abs(var14);
- int var16 = Math.abs(var13);
- if (var17 < var10) {
- var9 = var16;
- var10 = var17;
- var8 = var12;
- } else if (var17 == var10 && var16 < var9) {
- var9 = var16;
- var8 = var12;
- }
- }
- }
- }
-
- return var8;
- }
-
- public void keyPressed(KeyEvent var1) {
- var1.getKeyCode();
- GraphObject var2 = Graph.access$1(this.this$0).size() > 0 ? (GraphObject)Graph.access$1(this.this$0).elementAt(0) : null;
- if (!(var2 instanceof GraphLink)) {
- GraphNode var3 = (GraphNode)var2;
- switch (var1.getKeyCode()) {
- case 37:
- GraphNode var7 = this.getPeerOf(var3, this.LEFT);
- if (var7 != null) {
- this.this$0.selectObject(var7, true, true);
- return;
- }
- break;
- case 38:
- GraphNode var4 = this.getPeerOf(var3, this.field_0);
- if (var4 != null) {
- this.this$0.selectObject(var4, true, true);
- return;
- }
- break;
- case 39:
- GraphNode var6 = this.getPeerOf(var3, this.RIGHT);
- if (var6 != null) {
- this.this$0.selectObject(var6, true, true);
- return;
- }
- break;
- case 40:
- GraphNode var5 = this.getPeerOf(var3, this.DOWN);
- if (var5 != null) {
- this.this$0.selectObject(var5, true, true);
- return;
- }
- }
-
- }
- }
-
- Graph$KeyMonitor(Graph var1) {
- this.this$0 = var1;
- this.this$0 = var1;
- this.field_0 = 1;
- this.DOWN = 2;
- this.LEFT = 3;
- this.RIGHT = 4;
- }
- }
-